package com.sweet.fourtimeoa.service;

import com.sweet.fourtimeoa.pojo.dto.PageDto;
import com.sweet.fourtimeoa.pojo.dto.DocumentQueryDto;
import com.sweet.fourtimeoa.pojo.dto.PageDto;
import com.sweet.fourtimeoa.pojo.dto.SystemUserList;
import com.sweet.fourtimeoa.pojo.dto.SystemUserQueryDto;
import com.sweet.fourtimeoa.pojo.entity.Departments;
import com.sweet.fourtimeoa.pojo.entity.Roles;
import com.sweet.fourtimeoa.pojo.entity.Users;
import com.sweet.fourtimeoa.pojo.vo.PageVo;

import java.util.List;

public interface UserService {
    Users login(String username);

    String getUserByName(String username);


    PageVo<Users> getAllUser(PageDto pageDto);

    //用户管理_分页、模糊查询
    PageVo<SystemUserList> querySystemUserList(PageDto<SystemUserQueryDto> pageDto);
    //用户管理_新增
    void insertUser(Users users);
    //用户管理_新增_查询角色表
    List<Roles> queryRolesList();

    //用户管理_新增_查询部门表
    List<Departments> queryDepartmentsList();

    //用户管理_删除
    Boolean deleteUser(Integer userId);

    //用户管理_修改_获取数据
    Users queryUserById(Integer userId);

    //用户管理_修改
    void updateUser(Users users);
    //修改密码_根据id获取密码_用来查看旧密码是否正确
    String getUserByUserId(Integer userId);

    //修改密码
    void updatePassword(String password,Integer userId);
}
